##file语法,前一个参数是固定的 后面一个参数自己定义
##添加文件的时候注意 相对路径和绝对路径
file(GLOB_RECURSE C_FILES
        *.c
        *.h
        ../Src/*.c
        ../Src/*.h
        ../Inc/*.c
        ../Inc/*.h
        ../Drivers/GD32F4xx_standard_peripheral/Source/*.c
        ../Drivers/GD32F4xx_standard_peripheral/Include/*.h
        ../Drivers/CMSIS/*.c
        ../Drivers/CMSIS/GD/GD32F4xx/Source/ARM/startup_gd32f405.s
        ../Drivers/CMSIS/GD/GD32F4xx/Source/system_gd32f4xx.c
)

#set(SOURCE_PATH_PREFIX  F:/server/nx/xl3000/firmware/instrdrawer/application)
##接下来就是包含头文件路径,比如某些库函数这些,直接设置头文件就行,因为我们一般不会去改他,包含就行
##比如我使用的rtthread的相关文件不想挤在一起,还可以这样
file(GLOB_RECURSE KERNEL_FILES
    )

##cmake语法比较灵活,空格还有换行这些比较随意,相比之下makefile就死板很多,经常出现修改之后makefile文件就报错了
##然后就可以把文件归属为源码
set(SOURCE_FILES  ${C_FILES} ${KERNEL_FILES})  ##上面file定义了标识符,有几个写几个就行了,灵活配置

add_library(DevicePro  ${SOURCE_FILES}
    )
